import $api from '@/sheep/api'
// import $url from '@/sheep/url'
import $router from '@/sheep/router'
import $platform from '@/sheep/platform'
import $helper from '@/sheep/helper'
import zIndex from '@/sheep/config/zIndex.js'
import $store from '@/sheep/store'
import dayjs from 'dayjs'
import relativeTime from 'dayjs/plugin/relativeTime'
import duration from 'dayjs/plugin/duration'
import 'dayjs/locale/zh-cn'
import {
	version
} from '@/sheep/config'

dayjs.locale('zh-cn')
dayjs.extend(relativeTime)
dayjs.extend(duration)

const sheep = {
	$api,
	$store,
	// $url,
	$router,
	$platform,
	$helper,
	$zIndex: zIndex
}

// 加载EMS底层依赖
export async function EMSInit() {
	// 应用初始化
	await $store('app').init()
	// 平台初始化加载(各平台provider提供不同的加载流程)
	$platform.load()

	if (process.env.NODE_ENV === 'development') {
		EMSDebug()
	}
}


// 开发模式
function EMSDebug() {
	// 开发环境引入vconsole调试
	// #ifdef H5
	// import('vconsole').then(vconsole => {
	// 	new vconsole.default()
	// })
	// #endif

	// 同步前端页面到后端
	// $api.app.pageSync(ROUTES);
}

export default sheep